/*
  学习目标：ReturnType的使用
  作用：取函数的返回值类型
  场景：当函数的返回值类型，非常复杂，又需要复用
  语法： ReturnType<typeof 函数名>
*/

function test() {
  return {
    a: {
      b: {
        c: {
          d: {
            e: [
              {
                name: '123',
                age: 18,
              },
            ],
          },
        },
      },
    },
  };
}

const result: ReturnType<typeof test> = {
  a: {
    b: {
      c: {
        d: {
          e: [
            {
              name: 'zs',
              age: 18,
            },
          ],
        },
      },
    },
  },
};
